-- 计算攻击伤害
-- attack已经是经过技能威力加成的结果了，不要再次重复计算了
-- 这里只要运算附加属性加成即可

return function(fighter, target, attack)
    -- 作用附加属性：源，伤害提升，id为4
    attack = PropM.apply(PropM.combine(fighter, 4), attack);
    
    -- 作用附加属性：目标，伤害降低N%, id为3
    local prop = { 3, 0 };
    if (not target.isAttacker) then
        prop = PropM.combine(target, 3);
    else
        -- 所有出战者需要进行合并
        for _, f in pairs(_G.templet.attackers) do
            prop = PropM.combineMulti({prop, PropM.combine(f, 3)});
        end
    end
    attack = PropM.apply(prop, attack);
    
    -- 计算完成
    return attack;
end